ci: validate every member with mcpp 2026.9.28.2, and a failing member names its issue - #483
Merged
Merged
Conversation
…epository The full sweeps of 2026-09-26 failed on mirror-cn-reachable and on pangocairo (linux), and nothing recorded either (#482): the alert job checks nothing out, so gh could not infer the repository and failed; and it watched only the workspace job. - tests/known-red.tsv lists the members known to fail, per leg, with the issue that owns each; tests/red_members.py, run by the new job 'red members name their issues', lists every failing member with its issue and fails when one has none, or when the members' job failed and no member row can be attributed. Its self-test runs in lint. - The alert sets GH_REPO and also runs when mirror-cn-reachable fails.
…9.28.2 2026.9.28.2 (mcpp-community/mcpp#730) changes what a member's build can see on Windows (the runtime placement resolver, the action PATH, the depfile) and the order of matching conditional tables; the one descriptor with two target_cfg predicates, compat.libarchive, names two that never match one target. No descriptor grammar changed, so min_mcpp does not move.
Contributor
|
Full sweep dispatched on this branch (run 36376460690): every member on every leg with mcpp 2026.9.28.2, 22 workspace shards (linux default 6, linux llvm 9, macos 2, windows 5), all green. The new job |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Tasks N1 and N2 of the 2026-09-28 ecosystem design (mcpp-community/mcpp
.agents/docs/2026-09-28-ecosystem-design-and-optimisation-plan.md); N3 is #482.validate.ymlruns every member with mcpp 2026.9.28.2 (2026.9.28.2: one resolver for the runtime beside a Windows program, header tracking on every host, one statement per fact, conditional tables by specificity mcpp-community/mcpp#730), andlatest_mcppmoves to it. On Windows the release changes what a member's build sees: one resolver decides the runtime files beside a program, every action has the toolset's runtime first onPATH(so each action re-runs once), and a GNU-dialect compile writes a depfile. Matching conditional tables now apply by selector specificity; the one descriptor with twotarget_cfgpredicates,compat.libarchive, names two that never match one target. No descriptor grammar changed, somin_mcppdoes not move.tests/known-red.tsvlists the members known to fail, per leg, with the issue that owns each (empty today: the scheduled sweep of 2026-09-27 passed every member). The new jobred members name their issues(tests/red_members.py) reads every shard's rows, lists each failing member with its issue in the run summary, and fails when a failing member has none, or when the members' job failed and no member row can be attributed. Its seven-case self-test runs inlint.ghcould not infer the repository and the step failed ("not a git repository"): the red sweep of 2026-09-26 opened no issue (Full sweeps of 2026-09-26 failed and were recorded nowhere; the sweep alert itself failed #482). It now setsGH_REPO, and it also runs whenmirror-cn-reachablefails.Criteria
python3 tests/red_members.py selftest: seven cases, including a red member without an issue (fails), one with its issue (passes), an issue on another leg (fails), and a shard that failed before testing (fails).validate.yml, soselectruns every member on every platform with 2026.9.28.2: the full sweep is the reading of N1, and thered membersjob reads it.